package com.qiaofang.collectmanagebff.service;

import com.qiaofang.collectmanage.stub.bean.*;
import com.qiaofang.collectmanagebff.base.vo.CollectRuleVO;
import com.qiaofang.common.model.page.PageDTO;
import com.qiaofang.common.response.CommonResponse;

import java.util.List;

public interface CollectRuleService {

    CollectRuleVO getCollectRuleById(Integer id);

    List<String> getCitys();

    List<String> getSources();

    CollectRuleVO getCollectRule(GetCollectRuleDTO getCollectRuleDTO);

    void saveCollectRule(SaveCollectRuleDTO saveCollectRuleDTO);

    void updateCollectRule(UpdateCollectRuleDTO updateCollectRuleDTO);

    void removeCollectRule(RemoveCollectRuleDTO removeCollectRuleDTO);

    SearchCollectRulePageDTO searchCollectRulePage(PageDTO pageDTO, SearchCollectRulePostDTO searchCollectRulePostDTO);

    void commonCityExtend(String city, String source, String belonger, String collectType, String collectHouseType, List<CommonCityExtendDTO> data);
}
